package com.hotel.mvc.controller;


import hbm.Cliente;
import hbm.ClienteDAO;
import hbm.Hotel;
import hbm.HotelDAO;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class HotelController extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@SuppressWarnings("unchecked")
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		String opcion = request.getParameter("opcion");
		
		if(opcion!=null && opcion.equals("mantenimiento")){
			response.sendRedirect("./jsp/mantenimientoHotel.jsp");
		}
		
		if(opcion!=null && opcion.equals("ingresar")){
			response.sendRedirect("./jsp/ingresoSucursal.jsp");
		}
		
		if(opcion!=null && opcion.equals("sucursal")){
			String boton = request.getParameter("boton");
			if(boton!=null && boton.equals("Guardar")){
				String direccionHotel = request.getParameter("txtdireccion");
				String telefonoHotel = request.getParameter("txttelefono");

				Hotel hotel = new Hotel(direccionHotel,telefonoHotel);
				
				Session session = new HotelDAO().getSession();
				Transaction tx = session.beginTransaction();
				session.save(hotel);
				tx.commit();
				session.close();
				response.sendRedirect("./jsp/mantenimientoHotel.jsp");
			}
						
		}
	
		if(opcion!=null && opcion.equals("consulta")){
			
			List<Hotel> listaSucursales = (ArrayList<Hotel>) new HotelDAO().findAll();
			request.getSession().setAttribute("listaSucursales",listaSucursales);
			response.sendRedirect("./jsp/consultaSucursal.jsp");
		}	
	}

}
